home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / comm / para13.zip / PARASPD.DOC < prev    next >
Text File  |  1993-12-25  |  33KB  |  862 lines

  1.  
  2. Parallel Port Performance Tester  ═══════════════════════════════  User's Manual
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.   ╔═════════════════════════════════════════════════════════════════════════╗
  14.   ║                                                                         ║
  15.   ║  ParaSpd.Exe                               Parallel Technologies, Inc.  ║
  16.   ║  Parallel Port Information Utility                            PO Box 7  ║
  17.   ║  (C) Copyright 1993 Jay Lowe                    Redmond, WA 98073-0007  ║
  18.   ║                                                                         ║
  19.   ║  This program may be used                            Lab  206-869-1136  ║
  20.   ║  free of charge subject to the                       Fax  206-869-9767  ║
  21.   ║  Restricted License Agreement                 Compuserve     76640,203  ║
  22.   ║  as stated below                     Internet 76640.203@compuserve.com  ║
  23.   ║                                       - or -       jaylowe@halcyon.com  ║
  24.   ║                                                                         ║
  25.   ╚═════════════════════════════════════════════════════════════════════════╝
  26.  
  27.  
  28.                                  Version 1.00
  29.                                25 December 1993
  30.  
  31. Parallel Port Performance Tester  ═══════════════════════════════  User's Manual
  32.  
  33.  
  34.  
  35.  
  36. ---------------------------------------------------
  37.   Welcome to the Parallel Port Performance Tester
  38. ---------------------------------------------------
  39.  
  40.  
  41.   ParaSpd is a small utility which may be used to test the relative
  42.   performance of different types of parallel ports on a given system.
  43.  
  44.   How does it do this?
  45.  
  46.     Paraspd contains typical examples of IO code as commonly used in
  47.     parallel port peripherals such as network adapters, disks, tape
  48.     drives, and so forth. Examples of 4BIT, 8BIT, and EPP/ECP IO code are
  49.     included, which allows you to compare the performance of different
  50.     types of parallel ports.
  51.  
  52.     ParaSpd times the execution of the benchmark code samples as
  53.     displays the results on one of three forms: Raw Data, Chart, Table.
  54.  
  55.   ParaSpd includes a database of it's results when run on various other
  56.   computers, which again allows you to compare your system and ports to
  57.   results attainable in other configurations.
  58.  
  59.   ParaSpd is a companion to Parallel, the Parallel Port Information System
  60.   and many of the terms used in this document are described more completely
  61.   in Parallel.Doc.
  62.  
  63.   Note that ParaSpd does not identify your parallel ports... it simply
  64.   reports the relative speeds of different types of ports that might be
  65.   used on your PC.  For example, ParaSpd produces EPP/ECP results even
  66.   if you don't have an enhanced port.
  67.  
  68.   So, use Parallel to determine your PC's parallel port capabilities and
  69.   configuration.  This will help you understand and apply ParaSpd's results.
  70.  
  71.   If you like, you can send us your system's ParaSpd benchmark results for
  72.   inclusion in the ParaSpd database.  Just capture ParaSpd's output to a
  73.   file and Email it to us via Compuserve or Internet at the above addresses.
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93. PARASPD.DOC  ───────────────────────────────────────────────────────────  Page 2
  94.  
  95. Parallel Port Performance Tester  ═══════════════════════════════  User's Manual
  96.  
  97.  
  98.  
  99. ---------------------------------------------------
  100.   Program Operation
  101. ---------------------------------------------------
  102.  
  103.   To run ParaSpd, first disconnect any parallel port peripherals.
  104.  
  105.   ParaSpd only does input operations and only to the specified port, but
  106.   it is nevertheless best to disconnect any devices you may have
  107.   attached to the parallel port being tested. ParaSpd should cause no
  108.   system side effects when used with it's standard parameters, but it
  109.   can hang your system if you use it to test ports other than LPT ports.
  110.   There is a warning dialog which tells you when this might happen.
  111.  
  112.   Then type ParaSpd at the command line, followed by two parameters:
  113.  
  114.   C:\> ParaSpd 378 Chart
  115.                              Format for Results
  116.                 │  │            Raw      ...     The raw measurements
  117.                 │  └─────────   Chart    ...     Vertical Bar Chart
  118.                 │               Table    ...     Tabular Comparison
  119.                 │
  120.                 │              Parallel Port to be Tested
  121.                 │               3BC
  122.                 └────────────   378
  123.                                 278
  124.                                 other addresses may be tested after a
  125.                                 warning message is confirmed. For example
  126.                                 address 37C is the EPP data port.
  127.  
  128.   C:\> ParaSpd                 By itself produces a help display
  129.  
  130.   C:\> ParaSpd ?               Produces more help
  131.  
  132.   Just as you'd expect, the ParaSpd results are extremely sensitive
  133.   to variations in bus timings, since the IO instruction times are the
  134.   major factor in transfer rate on most systems. Some PC buses have user
  135.   selectable timings ... these yield some interesting results with ParaSpd.
  136.  
  137.   In general, ISA bus PC's will have a maximum of 1000 Kbytes/sec I/O
  138.   speed for programmed I/O. EISA and MC buses have considerably better
  139.   performance, but that may not translate into ParaSpd results in all
  140.   cases. We have not tested any PCI or VLB parallel ports...
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157. PARASPD.DOC  ───────────────────────────────────────────────────────────  Page 3
  158.  
  159. Parallel Port Performance Tester  ═══════════════════════════════  User's Manual
  160.  
  161.  
  162.  
  163. ---------------------------------------------------
  164.   Interpreting ParaSpd's Results
  165. ---------------------------------------------------
  166.  
  167.   ParaSpd displays four benchmark results: 4BIT, 8BIT, EPP/ECP, and Total.
  168.   The values are in Kilobytes per Second (KBytes/Sec or KBps).
  169.  
  170.         4BIT        --  IO speed when performing 4BIT input operations
  171.  
  172.         8BIT        --  IO speed when performing 8BIT input or output
  173.  
  174.         EPP/ECP     --  IO speed when performing EPP input or output
  175.                          also applies to programmed I/O using ECP ports
  176.  
  177.         Total       --  simply, the sum of 4BIT, 8BIT, and EPP/ECP.
  178.  
  179.   The Table display is sorted in order of descending Total transfer rate,
  180.   an entirely arbitrary approach.
  181.  
  182.   ParaSpd's benchmarks reflect the IO programming practices commonly used
  183.   in existing commerical parallel port peripherals. Paraspd does not always
  184.   test the MAXIMUM transfer rate of the parallel port - rather it tests the
  185.   MAXIMUM EFFECTIVE transfer rate that data can travel from a program in
  186.   the PC to an external peripheral.  For technical junkies, this means that
  187.   the test is not just an IO bandwidth test, but a mix of input accesses
  188.   and memory references.
  189.  
  190.   So, because ParaSpd is reporting effective transfer rates, it's results
  191.   are more useful for predicting the potential performance of peripherals.
  192.  
  193.   Most actual parallel peripherals will have lower transfer rates than the
  194.   ParaSpd benchmark, because:
  195.  
  196.      (1) not all parallel peripherals use optimal IO methods
  197.  
  198.      (2) the performance of these devices is often affected by other
  199.          system factors (network performance, disk latency, etc).
  200.  
  201.   However, since the operation of most parallel peripherals is "IO bound",
  202.   it is often possible to predict the performance of device X on System A
  203.   by measuring it's performance on System B and applying the ratio of the
  204.   ParaSpd benchmarks on the two systems:
  205.  
  206.  
  207.                          ParaSpd Result System A
  208.   Device X on System A = -----------------------  *  Device X on System B
  209.                          ParaSpd Result System B
  210.  
  211.  
  212.   Remember to compare Apples to Apples (or rather PCs to PCs in this case).
  213.   Don't use the fairly arbitrary "Total" performance number, but rather use
  214.   the result for the appropriate port type on each system. Also remember
  215.   that as the IO performance improves - on faster port types or faster
  216.   systems - the device becomes less IO bound and you may begin to see
  217.   diminishing returns as other factors begin to